package com.yanqu.road.entity.activity.summergames.config;

import com.yanqu.road.entity.FieldTypeAnnotation;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@FieldTypeAnnotation(tableName = "t_s_activity_summergame_convert")
public class SummerGamesConvertInfo {

    @FieldTypeAnnotation(select = true, desc = "活动id")
    private int activityId;

    @FieldTypeAnnotation(desc = "id", orderASC = true)
    private int id;

    @FieldTypeAnnotation(desc = "场馆id")
    private int venuesId;

    @FieldTypeAnnotation(desc = "兑换奖励")
    private String exchangeReward;

    @FieldTypeAnnotation(desc = "兑换道具")
    private String exchangeItem;

    private List<Integer> exchangeItemList;

    @FieldTypeAnnotation(desc = "自选奖励格")
    private Map<String, Integer> flexiExchangeRewardMap = new HashMap<>();

    private String flexiExchangeReward;

    @FieldTypeAnnotation(desc = "兑换次数限制")
    private int numLimit;

    @FieldTypeAnnotation(desc = "类型")
    private int type;

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getVenuesId() {
        return venuesId;
    }

    public void setVenuesId(int venuesId) {
        this.venuesId = venuesId;
    }

    public String getExchangeReward() {
        return exchangeReward;
    }

    public void setExchangeReward(String exchangeReward) {
        this.exchangeReward = exchangeReward;
    }

    public String getExchangeItem() {
        return exchangeItem;
    }

    public void setExchangeItem(String exchangeItem) {
        this.exchangeItem = exchangeItem;
    }

    public List<Integer> getExchangeItemList() {
        return exchangeItemList;
    }

    public void setExchangeItemList(List<Integer> exchangeItemList) {
        this.exchangeItemList = exchangeItemList;
    }

    public int getNumLimit() {
        return numLimit;
    }

    public void setNumLimit(int numLimit) {
        this.numLimit = numLimit;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public Map<String, Integer> getFlexiExchangeRewardMap() {
        return flexiExchangeRewardMap;
    }

    public void setFlexiExchangeRewardMap(Map<String, Integer> flexiExchangeRewardMap) {
        this.flexiExchangeRewardMap = flexiExchangeRewardMap;
    }

    public String getFlexiExchangeReward() {
        return flexiExchangeReward;
    }

    public void setFlexiExchangeReward(String flexiExchangeReward) {
        this.flexiExchangeReward = flexiExchangeReward;
    }
}
